/* Modelo de ventas aqui se realizan todas las consultas 
 Creado por Carlos Pastelin Morales 
 29/12/2014 */
package Modelo;

import Controlador.Conexion;
import Vistas.Interface;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author CarlosLap
 */
public class Ventas {
    private Conexion con;
    private ResultSet rs;
    public Ventas() {}
     
    public ResultSet Facturaventa(){
       try {
                // se hace la conexion con la base de datos
                con = new Conexion();
                //sentencia sql para extraer los datos del usuario insertado
               String sql ="SELECT * FROM `facturas`";
               rs = con.Consulta(sql);
                // se obtienen los datos de la consulta    
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            }
  return rs; 
   }
    
 public ResultSet NumNota(){
       try {
                // se hace la conexion con la base de datos
                con = new Conexion();
                //sentencia sql para extraer los datos del usuario insertado
               String sql ="SELECT * FROM `ventas`";
               rs = con.Consulta(sql);
                // se obtienen los datos de la consulta    
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            }
  return rs; 
   }
        
  public void registraventa(String total,String id,String numnota){     
            try {
                // se hace la conexion con la base de datos
                con = new Conexion();
                //sentencia sql para extraer los datos del usuario insertado
                String sql = "INSERT INTO  `negocio`.`ventas` (`id_ventas` ,`total` ,`fecha` ,`Id_usuario`)VALUES ('"+numnota+"' ,  '"+total+"', CURRENT_TIMESTAMP , '"+id+"');";
                con.ejecutar(sql);
                // se obtienen los datos de la consulta    
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            }
 }
 
  public void registraventa2(String pro,float prec,int  cantidad, String id,String numnota){     
            try {
                // se hace la conexion con la base de datos
                con = new Conexion();
                //sentencia sql para extraer los datos del usuario insertado
                String sql ="INSERT INTO `negocio`.`vendidos` (`id_vendido`, `producto`, `precio`, `cantidad`, `fecha`, `Id_usuario`) VALUES ('"+numnota+"', '"+pro+"', '"+prec+"', '"+cantidad+"', CURRENT_TIMESTAMP, '"+id+"');";
                con.ejecutar(sql);
                // se obtienen los datos de la consulta    
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
            }
 }
 
}
